home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 December / 2004-12 CHIP.iso / Internet / NVU 0.50 for Windows / nvu-0.50-win32-installer-full.exe / {app} / chrome / comm.jar / content / editor / pref-connection.js < prev    next >
Encoding:
Text File  |  2004-02-10  |  3.1 KB  |  86 lines

  1.  
  2. var _elementIDs = ["networkProxyType",
  3.                     "networkProxyFTP", "networkProxyFTP_Port",
  4.                     "networkProxyGopher", "networkProxyGopher_Port",
  5.                     "networkProxyHTTP", "networkProxyHTTP_Port", 
  6.                     "networkProxySOCKS", "networkProxySOCKS_Port",
  7.                     "networkProxySOCKSVersion",
  8.                     "networkProxySSL", "networkProxySSL_Port", 
  9.                     "networkProxyNone", "networkProxyAutoconfigURL"];
  10.  
  11. function Startup()
  12. {
  13.   DoEnabling();
  14. }
  15.  
  16. function DoEnabling()
  17. {
  18.   var i;
  19.   var ftp = document.getElementById("networkProxyFTP");
  20.   var ftpPort = document.getElementById("networkProxyFTP_Port");
  21.   var gopher = document.getElementById("networkProxyGopher");
  22.   var gopherPort = document.getElementById("networkProxyGopher_Port");
  23.   var http = document.getElementById("networkProxyHTTP");
  24.   var httpPort = document.getElementById("networkProxyHTTP_Port");
  25.   var socks = document.getElementById("networkProxySOCKS");
  26.   var socksPort = document.getElementById("networkProxySOCKS_Port");
  27.   var socksVersion = document.getElementById("networkProxySOCKSVersion");
  28.   var socksVersion4 = document.getElementById("networkProxySOCKSVersion4");
  29.   var socksVersion5 = document.getElementById("networkProxySOCKSVersion5");
  30.   var ssl = document.getElementById("networkProxySSL");
  31.   var sslPort = document.getElementById("networkProxySSL_Port");
  32.   var noProxy = document.getElementById("networkProxyNone");
  33.   var autoURL = document.getElementById("networkProxyAutoconfigURL");
  34.   var autoReload = document.getElementById("autoReload");
  35.  
  36.   // convenience arrays
  37.   var manual = [ftp, ftpPort, gopher, gopherPort, http, httpPort, socks, socksPort, socksVersion, socksVersion4, socksVersion5, ssl, sslPort, noProxy];
  38.   var auto = [autoURL, autoReload];
  39.  
  40.   // radio buttons
  41.   var radiogroup = document.getElementById("networkProxyType");
  42.  
  43.   switch ( radiogroup.value ) {
  44.     case "0":
  45.       for (i = 0; i < manual.length; i++)
  46.         manual[i].setAttribute( "disabled", "true" );
  47.       for (i = 0; i < auto.length; i++)
  48.         auto[i].setAttribute( "disabled", "true" );
  49.       break;
  50.     case "1":
  51.       for (i = 0; i < auto.length; i++)
  52.         auto[i].setAttribute( "disabled", "true" );
  53.       if (!radiogroup.disabled)
  54.         for (i = 0; i < manual.length; i++)
  55.           manual[i].removeAttribute( "disabled" );
  56.       break;
  57.     case "2":
  58.     default:
  59.       for (i = 0; i < manual.length; i++)
  60.         manual[i].setAttribute( "disabled", "true" );
  61.       if (!radiogroup.disabled)
  62.         for (i = 0; i < auto.length; i++)
  63.           auto[i].removeAttribute( "disabled" );
  64.       break;
  65.   }
  66. }
  67.  
  68. const nsIProtocolProxyService = Components.interfaces.nsIProtocolProxyService;
  69. const kPROTPROX_CID = '{e9b301c0-e0e4-11D3-a1a8-0050041caf44}';
  70.  
  71. function ReloadPAC() 
  72. {
  73.   var autoURL = document.getElementById("networkProxyAutoconfigURL");
  74.   var pps = Components.classesByID[kPROTPROX_CID]
  75.                        .getService(nsIProtocolProxyService);
  76.   pps.configureFromPAC(autoURL.value);
  77. }   
  78.  
  79. function onConnectionsDialogOK()
  80. {
  81.   window.opener.top.hPrefWindow.wsm.savePageData(window.location.href, window);
  82.   
  83.   return true;
  84. }
  85.  
  86.